成为一名优秀的php程序员,该如何做呢?应该具有什么样的技能,才算得上php程序员?你的技术又是在什么水平级别上?
在开发上的应用基于几个能力体现:
(1)了解:知道用php连接数据库;懂得写一些简单的sql;建一些简单的索引;懂得用工具简单操作一下数据库(增删改库表结构数据等等)。
(2)熟悉:懂得在开发应用上设计数据库,建立一些有效的索引,用explain分析sql性能,压力测试等等。
(3)很熟悉:深入了解数据库索引、存储引擎原理以及运行机制,能有效地构建高性能可扩展的数据库结构/架构,有效地优化数据库性能配置并加以调试,分析数据库运行状态。
(4)精通:简单地说具备以上所有能力的同时,有多年高负载分布式环境下的优化管理经验。
经常我们会碰到一些自称熟悉oop却连public、private、protected、static都解释不清的人,是肯定没有经历过正规的oop项目。
大型网站经验
(1)了解:熟悉php开发下的缓存应用(memcache、apc等);接触过lvs、squid应用;有一定的session处理方案;熟悉负载均衡;熟悉php数据连接池应用;了解php编程性能优化。
(2)熟悉:掌握分布式缓存及缓存性能优化、熟悉存储系统、文件系统、数据库,开发可扩展平台。能结合负载均衡合理布置流量,对php运行性能进行监控与分析。
(3)非常熟悉:具备系统分析师能力,已经**出phper环节;
dom开发能力
应用能力
以上只是个人拙见,仅希望能够以此抛砖引玉,希望大牛加以补充或更正。